package com.shyt;

import com.shyt.qtztask.QuartzScheduler;
import lombok.extern.slf4j.Slf4j;
import org.mybatis.spring.annotation.MapperScan;
import org.quartz.SchedulerException;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.ComponentScans;


@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
@MapperScan(basePackages = {"com.shyt.mapper"})
@ComponentScans(value = {
        @ComponentScan(value="com.shyt.filter")
})
@Slf4j
public class Application {

    public static void main(String[] args) throws SchedulerException {
        SpringApplication.run(Application.class, args);
        QuartzScheduler.setQuartz();
//        //System.out.println("secret = " + secret);
//        //对干扰因子加密
//        SecureRandom secureRandom = new SecureRandom("secret".getBytes());
//        //对密码加密
//        BCryptPasswordEncoder btPwdEncoder = new BCryptPasswordEncoder(6, secureRandom);
//
//
//        String encode = btPwdEncoder.encode("111111");
//        log.info("encode_______"+encode);
//
//        String encode1 = btPwdEncoder.encode("111111");
//        log.info("encode1_______"+encode1);
//
//        // matches()：对加密前和加密后是否匹配进行验证
//        //用户登录时，密码匹配阶段并没有进行密码解密（因为密码经过Hash处理，是不可逆的），
//        // 而是使用相同的算法把用户输入的密码进行hash处理，得到密码的hash值，然后将其与从数据库中查询到的密码hash值进行比较。
//        // 如果两者相同，说明用户输入的密码正确。
//        boolean matches1 = btPwdEncoder.matches("111111", encode);
//        log.info("matches1:" + matches1);
//        boolean matches2 = btPwdEncoder.matches("111111", encode1);
//        log.info("matches2:" + matches2);


    }

}
